//
//  LBRouterHandler+Service.h
//  LBRouter
//
//  Created by WuShiHai on 19/5/24.
//  Copyright (c) 2019 Lebbay. All rights reserved.
//

#import "LBRouterHandler.h"

@interface LBRouterHandler (Native)

/**
 获取原生方法的路径

 @param matchPath 路径
 @return 结果
 */
+ (NSString *)methodNameOfNative:(NSString *)matchPath;

/**
 是否是原生callback类型的router

 @param matchPath 路径
 @return 结果
 */
+ (BOOL)isNativeCallbackRouter:(NSString *)matchPath;

/**
 获取callbacke类型的方法名

 @param matchPath 路径
 @return 结果
 */
+ (NSString *)nativeCallbackMethod:(NSString *)matchPath;

/**
 是否是服务类型的router

 @param matchPath 路径
 @return 结果
 */
+ (BOOL)isNativeServiceRouter:(NSString *)matchPath;

/**
 获取原生服务的方法名

 @param matchPath 路径
 @return 结果
 */
+ (NSString *)methodNameOfNativeService:(NSString *)matchPath;

/**
 调原生方法

 @param matchPath 路径
 @param userInfo 用户信息
 */
+ (void)callNativeService:(NSString *)matchPath
                 userInfo:(NSDictionary *)userInfo;

@end
